package com.paipaideli.common.utils;

import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
import com.paipaideli.MyApplication;
import com.paipaideli.R;

public class ImageUtil {

    //商品图片
    public static void displayImage(String uri, ImageView imageView) {
        if (imageView.getContext() == null) {
            return;
        }
        RequestOptions options = new RequestOptions();
        options.placeholder(R.mipmap.placeholder_rect)//  placeholder： 占位即加载中的图片。
                .error(R.mipmap.placeholder_rect)// error： 错误图片.
                .fallback(R.mipmap.placeholder_rect);// fallback： 当url为null的时候，判断是否设置了fallback，是的话则显示fallback图片，否的话显示error图片，如果error还是没有设置则显示placeholder图片.
        Glide.with(MyApplication.getInstanse())
                .load(uri)
                .thumbnail(0.05f)
                .apply(options)
                .into(imageView);

    }
    
    //banner图片
    public static void displayBannerImage(String uri, ImageView imageView) {
        if (imageView.getContext() == null) {
            return;
        }
        RequestOptions options = new RequestOptions();
        options.centerCrop()
                .placeholder(R.mipmap.banner_placeholder_rect)//  placeholder： 占位即加载中的图片。
                .error(R.mipmap.banner_placeholder_rect)// error： 错误图片.
                .fallback(R.mipmap.banner_placeholder_rect);// fallback： 当url为null的时候，判断是否设置了fallback，是的话则显示fallback图片，否的话显示error图片，如果error还是没有设置则显示placeholder图片.
        Glide.with(MyApplication.getInstanse())
                .load(uri)
                .thumbnail(0.05f)
                .apply(options)
                .into(imageView);

    }

    //显示请求null加载
    public static void displayImageempty(int uri, ImageView imageView) {
        if (imageView.getContext() == null) {
            return;
        }
        RequestOptions options = new RequestOptions();
        options.centerCrop()
                .error(R.mipmap.ic_empty)// error： 错误图片.
                .fallback(R.mipmap.ic_empty);// fallback： 当url为null的时候，判断是否设置了fallback，是的话则显示fallback图片，否的话显示error图片，如果error还是没有设置则显示placeholder图片.
        Glide.with(MyApplication.getInstanse())
                .load(uri)
                .thumbnail(0.05f)
                .apply(options)
                .into(imageView);

    }

}
